package cn.itcast.i18n;

import java.text.NumberFormat;
import java.text.ParseException;
import java.util.Locale;

public class Demo3 {

	/**
	 * NumberFormat实例
	 * @throws ParseException 
	 */
	public static void main(String[] args) throws ParseException {
		
		int price = 89;
		//getCurrencyInstance 静态方法，建立一个NumberFormat类的对象并返回引用，该引用指定货币格式为系统预设的货币格式
		NumberFormat nf = NumberFormat.getCurrencyInstance(Locale.CHINA);
		String result = nf.format(price);
		System.out.println(result);
		
		String s = "￥89.00";
		nf = NumberFormat.getCurrencyInstance(Locale.CHINA);
		//parse(String source)解析字符串中的文本以生成数字
		Number n = nf.parse(s);
		System.out.println(n.doubleValue()+1);
		
		double num = 0.5;
		//（5）getPercentInstance()方法，返回默认语言环境下的百分比的数值格式
		nf = NumberFormat.getPercentInstance();
		System.out.println(nf.format(num));
		
		String str="www12";
		NumberFormat nf1=NumberFormat.getCurrencyInstance(Locale.CHINA);
		Number res=nf1.parse(str);  //这个会报错
		System.out.println(res);
	}

}
